package com.mskj.zxmy.entity;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@Schema(description = "报工主表实体类")
public class ReportMain {

    @Schema(description = "主键ID")
    private Integer id;

    @Schema(description = "报工流水号")
    private String wellCallTheFactoryStreamer; // 报工流水号

    @Schema(description = "关联工艺任务")
    private String linkProcessTasks; // 关联工艺任务

    @Schema(description = "关联生产任务")
    private String associatedProductionTasks; // 关联生产任务

    @Schema(description = "产品信息")
    private Integer productInformation; // 产品信息

    @Schema(description = "产品信息")
    private String productInfo;

    @Schema(description = "工序名称")
    private String processName; // 工序名称

    @Schema(description = "报工日期")
    private String dateOfReport; // 报工日期

    @Schema(description = "任务数量")
    private Integer numberOfTasks; // 任务数量

    @Schema(description = "已完成数量")
    private Integer numberOfCompleted; // 已完成数量

    @Schema(description = "本次报工数量")
    private Integer numberOfReporters; // 本次报工数量

    @Schema(description = "报废/保修数量")
    private Integer numberOfEndoflifeWarranties; // 报废/保修数量

    @Schema(description = "可报工数量/剩余数量")
    private Integer remainingNumber; // 可报工数量

    @Schema(description = "单价")
    private BigDecimal unitPrice; // 单价

    @Schema(description = "实际工资")
    private BigDecimal realWages; // 实际工资

    @Schema(description = "审核状态")
    private String auditStatus; // 审核状态

    @Schema(description = "报工人")
    private String reportingStaff; // 报工人

    @Schema(description = "创建人")
    private String synchronisingFolderFailedSS; // 创建人

    @Schema(description = "创建时间")
    private LocalDateTime created; // 创建时间

    @Schema(description = "修改人")
    private String modifier; // 修改人

    @Schema(description = "修改时间")
    private LocalDateTime modified; // 修改时间

    @Schema(description = "批次序号")
    private String batchOrderNumber;

}
